#ifndef __SEQ_LIST_H__  // 防止头文件被重复包含
#define __SEQ_LIST_H__

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define N 10

// 数据元素的结构体
typedef struct _Node{
    int num;  // 本例中使用int作为数据项
            // 如果有多个数据项 在此处罗列即可
}node_t;

// 数据对象的结构体
typedef struct _List{
    node_t data[N];
    int count;      // 记录已有的数据元素的个数
}list_t;

list_t *create_list_1();
int create_list_2(list_t **p);
int insert_list_by_tail(list_t *p, int value);
int print_list(list_t *p);
int insert_list_by_position(list_t *p, int position, int value);
int delete_list_by_tail(list_t *p);
int delete_list_by_position(list_t *p, int position);
int modify_list_by_position(list_t *p, int position, int new_value);
int search_list_by_position(list_t *p, int position, int *buff);
int clean_list(list_t *p);
int destroy_list(list_t **p);
int sort_list(list_t *p, int flag);
int tichong_list(list_t *p);

#endif